Gradle Kotlin DSL:类型安全构建脚本与插件
📚 共计 30 章节
01
Gradle与Kotlin DSL概览
Gradle简介 · 为什么选择Kotlin DSL · 构建脚本基础概念
入门
核心
02
Kotlin基础速览
变量与函数 · Lambda表达式 · 扩展函数 · 委托属性
Kotlin
必备
03
构建脚本结构
settings.gradle.kts · build.gradle.kts · init.gradle.kts
脚本
配置
04
Project与Task
Project API · Task声明与配置 · Task依赖与排序
核心
Task
05
Task类型详解
Copy · Exec · Zip · Delete 等内置Task类型
内置
实用
06
自定义Task
创建自定义Task类 · @TaskAction · 配置避免
进阶
自定义
07
增量构建与缓存
输入输出注解 · 增量构建原理 · 构建缓存配置
性能
缓存
08
依赖管理
仓库配置 · 声明依赖 · 依赖约束与强制版本
依赖
Maven
09
多模块项目
多项目结构 · 跨项目配置 · 依赖替换
模块
结构
10
配置与扩展
Extension对象 · NamedDomainObjectContainer · DSL扩展
DSL
扩展
11
生命周期钩子
Gradle生命周期 · Project评估前后 · Task执行图
生命周期
钩子
12
构建变体与风味
Android构建变体 · SourceSet · 产品风味
Android
变体
13
测试配置
JUnit5 · TestNG · 测试过滤与并行执行
测试
JUnit
14
代码质量工具
Spotless · Detekt · Checkstyle · PMD配置
质量
Lint
15
发布与签名
Maven Central · Artifactory · GPG签名
发布
签名
16
自定义插件开发
插件接口 · 插件ID · 扩展与约定
插件
高级
17
插件测试
PluginUnderTestSpecification · TestKit · 功能测试
测试
插件
18
约定优于配置
自定义约定插件 · 统一项目结构 · 版本目录
约定
最佳实践
19
版本目录
libs.versions.toml · 版本对齐 · 目录插件
版本
目录
20
构建扫描与性能
Build Scan · Profiling · 构建优化技巧
性能
扫描
21
复合构建
复合构建概念 · includeBuild · 本地依赖替换
复合
多项目
22
Worker API
并行任务执行 · WorkQueue · 隔离与性能
并行
API
23
配置缓存
配置缓存原理 · 兼容性检查 · 常见问题
缓存
优化
24
Kotlin脚本与Gradle
Kotlin脚本引擎 · 自定义脚本扩展
脚本
Kotlin
25
跨平台构建
JVM · Native · JS项目配置 · Kotlin Multiplatform
跨平台
KMP
26
CI/CD集成
GitHub Actions · Jenkins · GitLab CI配置
CI/CD
DevOps
27
安全与凭证
加密凭证 · Gradle属性 · 环境变量管理
安全
凭证
28
迁移指南
从Groovy DSL迁移到Kotlin DSL · 常见陷阱
迁移
Groovy
29
高级技巧
Lazy配置 · Provider API · BuildService
高级
技巧
30
实战项目
完整多模块项目 · 插件开发与发布 · CI/CD流水线
实战
综合